用來標示函式、變數,或者使用者自定專案的名稱,識別符號可用大寫字母(A 到 Z)、小寫字母(a 到 z)、下劃底線(_)當開頭(不能以符號或數字當開頭),後面可以接任何數量的字母、下劃底線、數字(0~9)。
C 識別符號不可以出現標點字元 : @、$、%都是不能被接受的。值得一提的是,C 是區分大小寫的程式語言、所以在命名時需要特別注意!!
這裡舉一些有效的識別符號:efg、a_place、flag、name15、NewName。識別符號不能與 C 語言的關鍵字衝突,否則會被視為錯誤。
關鍵字指的是 C 語言中的字彙,對 C 來說,這些字早已被定義,我們不能任意使用他們做為變數或常數的名稱。
大多關鍵字是用來指定型態,例如我們常見的 int、float 型態,也有一些關鍵字是用來控制程式流程,例如 if、while、goto。
常見 C 的關鍵字:
關鍵字 | 說明 |
---|---|
break | 跳出目前的迴圈 |
char | 宣告字元變數或函式返回值的型別 |
const | 定義常量,若一個變數被其修飾,值將不能被更改 |
auto | 宣告自動變數 |
continue | 結束目前的迴圈,並開始下一次迴圈 |
default | switch 語句的"其他"分支 |
else | 條件語句中的"否定"分支 |
do | 迴圈語句的迴圈體 |
double | 宣告雙精度浮點數或函式返回值的型別 |
for | 迴圈語句 |
case | switch 語句分支 |
if | 條件語句 |
goto | 無條件跳轉語句 |
float | 宣告浮點數或函式返回值的型別 |
int | 宣告整數或函式 |
return | 子程式返回語句 |
extern | 宣告變數或函式在其他檔案或本檔案其他位置定義 |
static | 宣告靜態變數 |
switch | 開關語句 |
void | 宣告函式沒有返回值或引數,宣告無型別指標 |
while | 迴圈語句的迴圈條件 |
可能第一次看到這些關鍵字的敘述,會不知道甚麼意思,但大多在之後都會提到~所以請讀者不用擔心,先記得這些關鍵字不能當作常數、變數名稱就好了!(想當初高中時第一次接觸這些,老師就叫我們背下來就好 TAT )。
空格分隔語句的各個部分,讓編譯器可以知道某個元素是從哪裡開始、哪裡結束。
ex. int a;
int 與 a 至少要有一個空格,編譯器才能分別他們。
當我們學會 C 的基本語法,明天就讓我們認識一下 C 的資料型態吧!!